package org.lmd.platform.dao.sys;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.lmd.platform.entity.sys.UserEntity;

import java.util.List;
import java.util.Map;

public interface UserMapper extends BaseMapper<UserEntity>{
    /**
     * 查询用户的所有权限
     * @param userId  用户ID
     */
    List<String> queryAllPerms(Long userId);

    /**
     * 查询用户的所有菜单ID
     */
    List<Long> queryAllMenuId(Long userId);
    /**
     * 根据用户ID，获取角色ID列表
     */
    List<Long> queryRoleIdList(Long userId);

    /**
     * 根据角色ID数组，批量删除
     */
    int deleteUserRoleBatch(Long[] roleIds);

    int batchInsertUserRole(List<Map<String,Long>> userRoles);

    int deleteUserRole(Long userid);
    int saveUser(UserEntity userEntity);
}
